package co.edu.usbcali.csru.dataaccess.dao;

import co.edu.usbcali.csru.modelo.Autorizacion;
import co.edu.usbcali.csru.modelo.Pais;

import java.math.BigDecimal;

import java.util.Date;
import java.util.List;
import java.util.Set;


/**
 * Interface for AutorizacionDAO.
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IAutorizacionDAO {
    public void save(Autorizacion instance);

    public void delete(Autorizacion instance);

    public void update(Autorizacion instance);

    public Autorizacion findById(String id);

    public List<Autorizacion> findByExample(Autorizacion instance);

    public List<Autorizacion> findByProperty(String propertyName, Object value);

    public List<Autorizacion> findAll();

    public List<Autorizacion> findByCriteria(String whereCondition);

    public List<Autorizacion> findPageAutorizacion(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults);

    public Long findTotalNumberAutorizacion();

    public List<Autorizacion> findByAutCedVisitante(Object autCedVisitante);

    public List<Autorizacion> findByAutCodigo(Object autCodigo);

    public List<Autorizacion> findByAutDescripcionActi(
        Object autDescripcionActi);

    public List<Autorizacion> findByAutDescripcionPermi(
        Object autDescripcionPermi);

    public List<Autorizacion> findByAutEmpresa(Object autEmpresa);

    public List<Autorizacion> findByAutFecha(Object autFecha);

    public List<Autorizacion> findByAutNombreVisitante(
        Object autNombreVisitante);
    
	public List<Autorizacion> buscarPorNombre(String codInmueble, String txtNombCon);

	public List<Autorizacion> buscarPorCedula(String codInmueble, String txtNombCon);

	public List<Autorizacion> buscarPorNombreAll(String txtNombCon);

	public List<Autorizacion> buscarPorCedulaAll(String txtNombCon);

}
